package com.welink.cmp.dto.metadata.switchs;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.welink.cmp.dto.CommonCommand;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDateTime;

/**
 * 交换机新增指令
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class CreateSwitchAddCmd extends CommonCommand {

    private String assetsId; // 资产ID

    private String sn; // 序列号

    private String name; // 名称

    private String vendor; // 厂商

    private String brand; // 品牌

    private String model; // 型号

    private Integer unitSize; // 尺寸（U）

    private Integer dataCenterCode; // 机房Code

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime expirationTime; // 过保日期

    private Integer label; // 用途: 0-业务，1-管理

    private Boolean isVirtualDevice; // 是否虚拟设备: 0-物理设备，1-虚拟设备

    private String refId; // 实例ID

    private String vpcId; // 归属VPC

    private Long accountId; // 账号ID

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime purchaseTime; // 购买时间

}